package com.ruoyi.project.orderSystem.mapper;

import java.util.List;

import com.ruoyi.project.orderSystem.domain.TaskStation;
import org.apache.ibatis.annotations.Param;

/**
 * 任务站点Mapper接口
 *
 * @author wangshuo
 * @date 2021-01-26
 */
public interface TaskStationMapper {
    /**
     * 查询任务站点
     *
     * @param id 任务站点ID
     * @return 任务站点
     */
    public TaskStation selectTaskStationById(Long id);

    /**
     * 查询任务站点列表
     *
     * @param taskStation 任务站点
     * @return 任务站点集合
     */
    public List<TaskStation> selectTaskStationList(TaskStation taskStation);

    /**
     * 新增任务站点
     *
     * @param taskStation 任务站点
     * @return 结果
     */
    public int insertTaskStation(TaskStation taskStation);

    /**
     * 修改任务站点
     *
     * @param taskStation 任务站点
     * @return 结果
     */
    public int updateTaskStation(TaskStation taskStation);

    /**
     * 删除任务站点
     *
     * @param id 任务站点ID
     * @return 结果
     */
    public int deleteTaskStationById(Long id);

    /**
     * 批量删除任务站点
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTaskStationByIds(Long[] ids);

    int batchInsert(@Param("taskStations") List<TaskStation> taskStations);

    int deleteTaskStationByTaskId(Long taskId);

    List<TaskStation> selectTaskStationByTaskId(Long taskId);
}
